package siestageek;

public class J08Array {
	 //배열:같은 종류의 데이터를 저장하기 위한 자료구조
    //데이터는 순차적으로 저장, 동일한 값 저장 허용
   //배열 변수는 참조 자료형
  //즉, 배열변수에 저장되는 값은 데이터들이 저장된 곳을 가리키는 주소
	 public static void main(String[]args){
		 //배열변수선언
		 int intArray[];
		 double doubleArray[];
		 String stringArray[];
		 //배열변수생성
		 intArray = new int[5];
		 doubleArray = new double[5];
		 stringArray = new String[5];
		  //배열요소다루기
		 //배열요소의 위치값을 의미하는 index를 이용
		//요소의 index는 0부터 배열크기-1
	   //엉뚱한 index를 가리키면 ArrayIndexOutOfBoundsException 발생 
		 intArray[0] = 1;
		 intArray[1] = 2;
		 intArray[2] = 3;
		 intArray[3] = 4;
		 intArray[4] = 5;
		 //intArray[5] = 5;  //오류발생!
	    //배열크기확인
		 System.out.println(intArray[2]);
		 System.out.println(intArray[4]);
	   //배열변수명.length
	   System.out.println(intArray.length);
	   System.out.println(doubleArray.length);
	   System.out.println(stringArray.length);
	   //배열 선언 및 생성
	   int iArray[] = new int[10];
	   double dArray[] = new double[10];
	   String sArray[] = new String[10];
	  //배열 선언 및 초기화
	  String name[] = {"kim", "lee", "park"};
	  int kor[] = {99, 78, 65};
	  double avg[] = {98.7, 35.3, 75.5};
	  System.out.println(name.length); 
	 }
}